// 角色表模型
const { DataTypes } = require('sequelize');
const sequelize = require('../config/db'); // 导入 sequelize 实例

const Role = sequelize.define('Role', {
  // 定义属性
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  roleName: { type: DataTypes.STRING, unique: true },
  remark: DataTypes.STRING,
  createTime: { type: DataTypes.DATE, defaultValue: DataTypes.NOW },
  updateTime: { type: DataTypes.DATE, defaultValue: DataTypes.NOW }
}, {
  sequelize,  // 通过 sequelize 实例访问数据库
  tableName: 'role',  // 显式指定表名
  timestamps: false,   // 禁用自动时间戳
  hooks: {
    beforeUpdate: (role) => {
      role.updateTime = new Date(); // 更新时自动设置时间
    }
  }
});

module.exports = Role;
